(function (line, document, global) {
    line.extend(line, {
        support:(function () {
            var Support = {
                addEventListener:document.addEventListener,
                dispatchEvent:document.dispatchEvent,
                getBoundingClientRect:document.documentElement.getBoundingClientRect
            };
            //detect
            var temp = document.createElement('div'),
                style = temp.style;
            style.cssText = "opacity:.55";
            Support['innerText'] = 'innerText' in temp;
            Support['firstElementChild'] = 'firstElementChild' in temp;
            Support['cssFloat'] = 'cssFloat' in style;
            Support['opacity'] = (/^0.55$/).test(style.opacity);
            Support['filter'] = 'filter' in style;
            return Support;
        }())
    })
})(line, document, window);